
package org.unisannio.sc;




import java.util.List;



import android.app.Activity;

import android.content.Intent;
import android.graphics.Color;
import android.net.Uri;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;

import android.widget.ImageButton;
import android.widget.TextView;


public class ResultsAdapter extends ArrayAdapter<Contact> {
	
	public Activity context;
	private List<Contact> items;
	int listaDaCreare;
	private String numberToCall;
	
	public ResultsAdapter(Activity context, int layout, List<Contact> items){
		super(context, layout, items);
		this.context=context;
		this.items=items;
	}
	
	@Override
	public View getView(int position, View convertView, ViewGroup parent) {
		View row=convertView;
		final int position2=position;
		if(row==null){
			LayoutInflater inflater=context.getLayoutInflater();
			row=inflater.inflate(R.layout.results, parent, false);
		}
		
		ImageButton button=(ImageButton) row.findViewById(R.id.button);
		button.setImageResource(android.R.drawable.sym_action_call);
		TextView display_name = (TextView) row.findViewById(R.id.display_name);
		display_name.setText(items.get(position).getName());
		
		
		TextView number = (TextView) row.findViewById(R.id.data1);
		number.setText(items.get(position).getNumber());
		button.setBackgroundColor(Color.TRANSPARENT);
		button.setOnClickListener(new OnClickListener() {
			
			public void onClick(View v) {
				
				numberToCall=( items.get(position2).getNumber());
				Intent callIntent = new Intent(Intent.ACTION_CALL);
		        callIntent.setData(Uri.parse("tel:"+numberToCall));
		        context.startActivity(callIntent);
			}
		});
		

		return row;
	}

//	private void get() {
//		// TODO Auto-generated method stub
//		LayoutInflater inflater=LayoutInflater.from(context);
//		View addView = inflater.inflate(R.layout.get, null);
//		final DialogWrapper wrapper = new DialogWrapper(addView);
//		new AlertDialog.Builder(context)
//				.setTitle("Search")
//				.setView(addView)
//				.setPositiveButton("OK", new DialogInterface.OnClickListener() {
//					public void onClick(DialogInterface dialog, int whichButton) {
//						processGet(wrapper);
//					}
//
//					
//
//				})
//		.setNegativeButton("Cancel",
//												new DialogInterface.OnClickListener() {
//			public void onClick(DialogInterface dialog,
//														int whichButton) {
//				// ignore, just dismiss
//			}
//		})
//		.show();
//	}
//	private void processGet(DialogWrapper wrapper) {
//		String display_name=wrapper.getNome().trim()+" "+wrapper.getCognome().trim();
//		display_name=display_name.trim();
//		FactoryRemote remote=new FactoryRemote();
//		
//		
//		RemoteContentProvider contentRemote=  new FactoryRemote().getRemoteContentProvider(context,3000);
//		contentRemote.saveChosenAddress(address);
//		new GetMoviesTask(context, display_name).execute(contentRemote);
//		
//		
//	}
//	
//	class DialogWrapper {
//		EditText nome=null;
//		EditText cognome=null;
//		
//		View base=null;
//		
//		DialogWrapper(View base) {
//			this.base=base;
//			
//		}
//		
//		String getNome() {
//			return(getNomeField().getText().toString());
//		}
//		
//		String getCognome() {
//			return((getCognomeField().getText().toString()));
//		}
//		
//		
//		private EditText getCognomeField() {
//			if (cognome==null) {
//				cognome=(EditText)base.findViewById(R.id.cognome);
//			}
//			
//			return(cognome);
//		
//		}
//
//		private EditText getNomeField() {
//			if (nome==null) {
//				nome=(EditText)base.findViewById(R.id.nome);
//			}
//			
//			return(nome);
//		}
//		
//		
//	}
}
